    public static final Block WHITE_SLAB = registerBlock("white_slab",
            properties -> new SlabBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block LIGHT_GRAY_SLAB = registerBlock("light_gray_slab",
            properties -> new SlabBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block GRAY_SLAB = registerBlock("gray_slab",
            properties -> new SlabBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block BLACK_SLAB = registerBlock("black_slab",
            properties -> new SlabBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block BROWN_SLAB = registerBlock("brown_slab",
            properties -> new SlabBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block RED_SLAB = registerBlock("red_slab",
            properties -> new SlabBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block ORANGE_SLAB = registerBlock("orange_slab",
            properties -> new SlabBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block YELLOW_SLAB = registerBlock("yellow_slab",
            properties -> new SlabBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block LIME_SLAB = registerBlock("lime_slab",
            properties -> new SlabBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block GREEN_SLAB = registerBlock("green_slab",
            properties -> new SlabBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block CYAN_SLAB = registerBlock("cyan_slab",
            properties -> new SlabBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block LIGHT_BLUE_SLAB = registerBlock("light_blue_slab",
            properties -> new SlabBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block BLUE_SLAB = registerBlock("blue_slab",
            properties -> new SlabBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block PURPLE_SLAB = registerBlock("purple_slab",
            properties -> new SlabBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block MAGENTA_SLAB = registerBlock("magenta_slab",
            properties -> new SlabBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block PINK_SLAB = registerBlock("pink_slab",
            properties -> new SlabBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));

    public static final Block WHITE_FENCE = registerBlock("white_fence",
            properties -> new FenceBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block LIGHT_GRAY_FENCE = registerBlock("light_gray_fence",
            properties -> new FenceBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block GRAY_FENCE = registerBlock("gray_fence",
            properties -> new FenceBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block BLACK_FENCE = registerBlock("black_fence",
            properties -> new FenceBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block BROWN_FENCE = registerBlock("brown_fence",
            properties -> new FenceBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block RED_FENCE = registerBlock("red_fence",
            properties -> new FenceBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block ORANGE_FENCE = registerBlock("orange_fence",
            properties -> new FenceBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block YELLOW_FENCE = registerBlock("yellow_fence",
            properties -> new FenceBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block LIME_FENCE = registerBlock("lime_fence",
            properties -> new FenceBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block GREEN_FENCE = registerBlock("green_fence",
            properties -> new FenceBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block CYAN_FENCE = registerBlock("cyan_fence",
            properties -> new FenceBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block LIGHT_BLUE_FENCE = registerBlock("light_blue_fence",
            properties -> new FenceBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block BLUE_FENCE = registerBlock("blue_fence",
            properties -> new FenceBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block PURPLE_FENCE = registerBlock("purple_fence",
            properties -> new FenceBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block MAGENTA_FENCE = registerBlock("magenta_fence",
            properties -> new FenceBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
                public static final Block PINK_FENCE = registerBlock("pink_fence",
            properties -> new FenceBlock(properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
            
    public static final Block WHITE_FENCE_GATE = registerBlock("white_fence_gate",
            properties -> new FenceGateBlock(WoodType.PALE_OAK, properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
    public static final Block LIGHT_GRAY_FENCE_GATE = registerBlock("light_gray_fence_gate",
            properties -> new FenceGateBlock(WoodType.PALE_OAK, properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
    public static final Block GRAY_FENCE_GATE = registerBlock("gray_fence_gate",
            properties -> new FenceGateBlock(WoodType.PALE_OAK, properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
    public static final Block BLACK_FENCE_GATE = registerBlock("black_fence_gate",
            properties -> new FenceGateBlock(WoodType.PALE_OAK, properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
    public static final Block BROWN_FENCE_GATE = registerBlock("brown_fence_gate",
            properties -> new FenceGateBlock(WoodType.PALE_OAK, properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
    public static final Block RED_FENCE_GATE = registerBlock("red_fence_gate",
            properties -> new FenceGateBlock(WoodType.PALE_OAK, properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
    public static final Block ORANGE_FENCE_GATE = registerBlock("orange_fence_gate",
            properties -> new FenceGateBlock(WoodType.PALE_OAK, properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
    public static final Block YELLOW_FENCE_GATE = registerBlock("yellow_fence_gate",
            properties -> new FenceGateBlock(WoodType.PALE_OAK, properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
    public static final Block LIME_FENCE_GATE = registerBlock("lime_fence_gate",
            properties -> new FenceGateBlock(WoodType.PALE_OAK, properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
    public static final Block GREEN_FENCE_GATE = registerBlock("green_fence_gate",
            properties -> new FenceGateBlock(WoodType.PALE_OAK, properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
    public static final Block CYAN_FENCE_GATE = registerBlock("cyan_fence_gate",
            properties -> new FenceGateBlock(WoodType.PALE_OAK, properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
    public static final Block LIGHT_BLUE_FENCE_GATE = registerBlock("light_blue_fence_gate",
            properties -> new FenceGateBlock(WoodType.PALE_OAK, properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
    public static final Block BLUE_FENCE_GATE = registerBlock("blue_fence_gate",
            properties -> new FenceGateBlock(WoodType.PALE_OAK, properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
    public static final Block PURPLE_FENCE_GATE = registerBlock("purple_fence_gate",
            properties -> new FenceGateBlock(WoodType.PALE_OAK, properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
    public static final Block MAGENTA_FENCE_GATE = registerBlock("magenta_fence_gate",
            properties -> new FenceGateBlock(WoodType.PALE_OAK, properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));
    public static final Block PINK_FENCE_GATE = registerBlock("pink_fence_gate",
            properties -> new FenceGateBlock(WoodType.PALE_OAK, properties.strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD)));